package vista;

import java.awt.Graphics;
import modelo.util.Vector;
import ar.uba.fi.algo3.titiritero.SuperficieDeDibujo;
import ar.uba.fi.algo3.titiritero.vista.Imagen;
import static modelo.SetUps.*;

public class VistaFondo extends Imagen {
	
	Vector posicion = new Vector(0,ALTO_ESCENARIO*(MULTIP_FONDO-1)*-1);
	Vector incremento = new Vector (0,1).multiplicar(VELOCIDAD_FONDO);
	
	public VistaFondo (){
		posicionable = posicion;
	}
	
	public void avanzar(){
		posicion = posicion.sumar(incremento);
	}
	
	public void chequear(){
		if (posicion.gety() >= 0){
			posicion = new Vector(0,ALTO_ESCENARIO*(MULTIP_FONDO-1)*-1);
		}
	}
	
	public void dibujar(SuperficieDeDibujo superficeDeDibujo) {
		Graphics grafico = (Graphics)superficeDeDibujo.getBuffer();
		grafico.drawImage(this.imagen, posicion.getX(), posicion.getY(), null);
		this.avanzar();
		this.chequear();
	}
}